<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>6.字符串截取操作</title>
</head>
<body>
  <script>
    let hd = 'houdunren';
    // slice substr substring 
    // 一个参数时，区别不大
    console.log(hd.slice(1))  // oudunren
    console.log(hd.substring(1)) //oudunren
    console.log(hd.substr(1)) //oudunren

    // 两个参数时候，substr截取的字符串会包含后一个参数的位置
    console.log(hd.slice(1,3))  // ou
    console.log(hd.substring(1,3)) //ou
    console.log(hd.substr(1,3)) //oud
    // 反方向截取 负数参数，单参数的时候对substring没效果，因为负数会被解析为0
      console.log(hd.slice(-3))  // ren
      console.log(hd.substring(-3)) //houdunren
      console.log(hd.substr(-3)) //ren

      console.log(hd.slice(-3,-1))  // re 表示从后面开始 截取到后面的第几个
      console.log(hd.substring(-3)) //houdunren  负数会被解析为0，没效果
      console.log(hd.substr(-3,2)) //re
  </script>
</body>
</html>